<?php

session_start();
require "../class/PSN.DL.DALC/ProductoDALC.php";
require "../class/PSN.FL/Uploader.php";

$objProductoDALC = new ProductoDALC();

$ProductoID = GUID::newID();
$NombreProducto = $_POST['txtNombreProducto'];
$Contenido = $_POST['txtContenido'];
$Descripcion = $_POST['txtDescripcion'];
$QueEs = $_POST['txtQueEs'];
$QueHace = $_POST['txtQueHace'];
$QuienesUsar = $_POST['txtQuienesUsar'];
$Cuando = $_POST['txtCuando'];
$MarcaID=$_POST["cmbMarca"];
$LineaID=$_POST["cmbLinea"];

if ($ProductoID == ''
        || $NombreProducto == ''
        || $MarcaID == ''
        || $LineaID == '') {
    header("location: pc-productos-registrar.php");
    exit;
}

if ($_FILES["txtImagenURL"]["size"] == 0) {
    header("location: pc-productos-registrar.php");
    exit;
}

$objJUploader = new Uploader($_FILES['txtImagenURL'], true);
$objJUploader->setTempFolderAndName('../uploads/productos/', $ProductoID);
$objJUploader->setMaxFileSizeAllowed(2000000)->setAllowedExtensions(array('jpg', 'png', 'gif'));
if ($objJUploader->uploadFile()) {
    $ImagenURL = $objJUploader->getFullFileLocation();
} else {
    header("location: pc-productos-registrar.php");
    exit;
}

$objProductoBE = new ProductoBE();
$objProductoBE->setProductoID($ProductoID);
$objProductoBE->setNombreProducto($NombreProducto);
$objProductoBE->setContenido($Contenido);
$objProductoBE->setDescripcion($Descripcion);
$objProductoBE->setQueEs($QueEs);
$objProductoBE->setQueHace($QueHace);
$objProductoBE->setQuienesUsar($QuienesUsar);
$objProductoBE->setCuando($Cuando);
$objProductoBE->setImagenURL($ImagenURL);
$objProductoBE->setMarcaID($MarcaID);
$objProductoBE->setLineaID($LineaID);

$Resultado = $objProductoDALC->ProductoRegistrar($objProductoBE);
if ($Resultado) {
    header("location: pc-productos.php");
    exit;
} else {
     if($objJUploader)
        $objJUploader->removeUploadedFile();
    header("location: pc-productos-registrar.php");
    exit;
}
?>